home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Belgian Amiga Club - ADF Collection
/
BS1 part 34.zip
/
BS1 part 34
/
GFA basic training.adf
/
Erweiterung
/
DISK_MONITOR.GFA
(
.txt
)
< prev
next >
Wrap
GFA-BASIC Amiga
|
1989-06-01
|
4KB
|
90 lines
GFA-AMIGAB
DEVNAME
IOADR READREPLY
SEKTORBUFFER
TASKADR
DEVNAME
SEKTORPOSITION
FEHLER
SEKTORNUMMER
FEHLER
SECTOR_LESEN
AUSGEBEN
ZUMACHEN
FEHLERMELDUNGEN
Diskzugriff mit trackdisk.device auf einzelne Sektoren
Minidiskmonitor f
r GFA-Basic Programmierung
Thomas Knab am 4.3.1989
"Mit welchem Laufwerk arbeiten ? DF!
In das Array fehler$() werden die Klartexte der Fehlermeldungen
eingelesen
Hier beginnen wir die Strukturen einzurichten
Erst den Speicher f
r IO_Request Struktur reservieren :
Kein Speicher f
r DISKIO!!FF
Der Speicher f
r die Informations
bergabe:
$Kein Speicher f
r Reply Struktur !!!FF
Nun noch den Speicher f
r unseren eigenen Diskbuffer
r einen Sektor (512 Bytes)
Kein Speicher f
r Buffer !!!FF
Struktur Initialisieren
Disk Device
ffnen
trackdisk.device
Laufwerk lw%, keine Flags
Nur ein Fehlertest, ob alles gelungen ist.
0Trackdisk Device konnte nicht ge
ffnet werden !!FF
LAUFWERK EXISTIERT NICHTF
Port wieder freigeben
Den Speicher wieder freigeben
. Erlaubte Disksektornummern sind: 0 bis 1759FF
Direktory ist auf Sektor 880F
( Bootblock (Virus?) ist Sektor 0 und 1FF
3 Fortsetzung und Ende der Ausgabe durch MaustasteF
< Programmende NUR durch '-1' !! um Strukturen zu schlie
Welchen Sektor lesen"
IO-Struktur mit Werten versorgen
Die Adresse der ReadReply-Routine
bergeben
Commando: lesen (=2)
bergeben
Die Adresse des Floppybuffers f
r die Daten:
Wieviel Bytes sollen gelsen werden (ein Sektor) ?:
Welchen Sektor der Disk lesen (in Bytes):
... und das Lesen beginnen
Trackdiskfehler aufgetreten ?
DISK-Error : #"7
aufgetreten !!FF
Typ :"
Motor aus (9 = TD_MOTOR)
Bytel
nge 0
Keine Darstellungsm
glichkeit f
r ASCII-Zeichen kleiner 20
"Unbekannter Fehler"
"Sektor Header fehlt"
ltige Sektor Preamble"
ltige Sektor-ID"
"Falsche Header Checksum"
"Falsche Sektor Checksum"
"Zuwenig Sektoren"
ltiger Sektor Header"
"Disk Schreibesch
"Disk ist gewechselt worden"
"Track nicht gefunden"
"nicht genug Speicher"
ltige Sektornummer"
ltiges Laufwerk"
"Laufwerk schon aktiv"
"Reset-Phase"